﻿using System;
using ET.HelloWorld.Hotfix.Components;
using ETHotfix;
using ETModel;

namespace ET.HelloWorld.Hotfix {

    [ObjectSystem]
    public class HotfixInit : AwakeSystem<HotfixComponent> {
        public override void Awake(HotfixComponent self) {
            if (StartConfigComponent.Instance.StartConfig.AppType.HasFlag(AppType.Gate)) {
            }
            if (StartConfigComponent.Instance.StartConfig.AppType.HasFlag(AppType.Map)) {
                // 游戏内容级配置管理
                Game.Scene.AddComponent<ConfigComponent, string>("./Config/");

                Game.Scene.AddComponent<UnitInfoSyncComponent>();

                //使用物理
                if (Game.Scene.GetComponent<BulletCollisionWorld>() == null) Game.Scene.AddComponent<BulletCollisionWorld>();

                //物理形状同步客户端调试线框
                Game.Scene.AddComponent<DebugInfoSyncComponent>();
            }
        }
    }
}
